package com.apicloud.modulerecordscreen;

import com.uzmap.pkg.uzcore.UZWebView;
import com.uzmap.pkg.uzcore.uzmodule.UZModuleContext;

import org.json.JSONException;
import org.json.JSONObject;

public class DomeToken extends Dome {
    public DomeToken(UZWebView webView) {
        super(webView);
        String key = getFeatureValue("recordScreen", "key");
        S94Token.isPass(context(), key);
    }
    private boolean isPass(UZModuleContext moduleContext)throws JSONException{
        if(S94Token.isPass()) return true;
        JSONObject ret = new JSONObject();
        ret.put("status", false).put("msg", S94Token.message.length()>0 ? S94Token.message : "模块未授权，请仔细查看说明或联系作者");
        moduleContext.success(ret,true);
        return false;
    }
    public void jsmethod_init(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_init(moduleContext);
    }
    public void jsmethod_start(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_start(moduleContext);
    }
    public void jsmethod_stop(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_stop(moduleContext);
    }
    public void jsmethod_pause(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_pause(moduleContext);
    }
    public void jsmethod_resume(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_resume(moduleContext);
    }
    public void jsmethod_release(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_release(moduleContext);
    }
    public void jsmethod_imgCapture(UZModuleContext moduleContext) throws JSONException {
        if(!isPass(moduleContext)) return;
        super.jsmethod_imgCapture(moduleContext);
    }
}
